﻿#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
//代码1 
//void test1()
//{
//	int n = 10;
//	int m = 20;
//	int* p1 = &n;
//	*p1 = 20;//ok?
//	p1 = &m; //ok?
//}
//void test2()
//{
//	//代码2 
//	int n = 10;
//	int m = 20;
//	const int* p2 = &n;
//	*p2 = 20;//ok?
//	p2 = &m; //ok?
//}
//void test3()
//{
//	int n = 10;
//	int m = 20;
//	int* const p3 = &n;
//	*p3 = 20; //ok?
//	p3 = &m; //ok?
//}
//void test4()
//{
//	int n = 10;
//	int m = 20;
//	int const* const p4 = &n;
//	*p4 = 20; //ok?
//	p4 = &m; //ok?
//}
//int main()
//{
//	//测试⽆const修饰的情况 
//	test1();
//	//测试const放在*的左边情况 
//	test2();
//	//测试const放在*的右边情况 
//	test3();
//	//测试*的左右两边都有const 
//	test4();
//	return 0;
//}
//int main()
//{   
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int* p = arr;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", *(p + i));  //这里就是指针加减整数；
//	}
//	return 0;
//}
//int my_strlen(char* s)
//{
//	char* p = s;
//	while (*p != '\0')
//		p++;
//	return p - s;
//}
//int main()
//{
//	printf("%d\n", my_strlen("abcdefg"));
//	return 0;
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int* p = &arr[0];
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	while (p < arr + sz) //指针的⼤⼩⽐较 
//	{
//		printf("%d ", *p);
//		p++;
//	}
//	return 0;
//}
void Swap(int* px, int* py)
{
	int tmp = 0;
	tmp = *px;
	*px = *py;
	*py = tmp;
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	printf("交换前：a=%d b=%d\n", a, b);
	Swap(&a, &b);
	printf("交换后：a=%d b=%d\n", a, b);
	return 0;
}
